#ifndef MYARUCO_H
#define MYARUCO_H

#include <opencv2/aruco.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/aruco/charuco.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>
#include <string>

namespace myaruco {
    void readCameraParameters(cv::Mat &cameraMatrix, cv::Mat &distCoeffs);
    void maker_create();
    void maker_detect_image(cv::Mat test_image);
    void maker_init_dic(cv::Ptr<cv::aruco::Dictionary> &dictionary, cv::aruco::PREDEFINED_DICTIONARY_NAME dict);
    void maker_detect_video(cv::Mat image, cv::Ptr<cv::aruco::Dictionary> &dictionary);
    void maker_pose_estimation(cv::Mat image, cv::Ptr<cv::aruco::Dictionary> &dictionary, cv::Mat &cameraMatrix, cv::Mat &distCoeffs);
}

#endif